<?php
/***
 * 描述：用户前台操作
 * @category			Home		
 * @package			Action			
 * @subpackage	User	
 * @author				wanght <whtaok@gmail.com>
 * @since				2013-7-30
 * @version			$Id: UserAction.class.php 5 2013-10-14 03:20:14Z whtaok@gmail.com $
 */
class UserAction extends HomeAction {
	/**
	 * 用户维护首页
	 * @access		public
	 * @author	wanght<whtaok@gmail.com>
	 * @since		2013-3-3
	 */
	public function indexAct() {
		//头部菜单
		dump(session(SES_USER));
		$this->display('/User/login');
	}
	
	/**
	 * 用户注册页面
	 * @access	public
	 * @author	wanght<whtaok@gmail.com>
	 * @since	2013-3-3
	 */
	public function registAct(){
		
	}
	
	/**
	 * 用户登录
	 * @access		public
	 * @author		wanght<whtaok@gmail.com>
	 * @since		2013-3-3
	 */
	public function loginAct() {
		if ($_POST) {
			$user_name = $_POST['user_name'] && trim($_POST['user_name']) ? trim($_POST['user_name']) : '';
			$user_pass = $_POST['user_pass'] && trim($_POST['user_pass']) ? trim($_POST['user_pass']) : '';
			if (!$user_name || !$user_pass) {
				redirect(U('index'));
			}
			//if ($_SESSION['verify'] != md5($_POST['verify'])){
			//	$this->error('验证码输入错误!');
			//}
			//生成认证条件
			$model_account=M('UserAccount');
			$mod_where  = array();
			// 支持使用绑定帐号登录
			$mod_where['account']	= $user_name;		
			$user_account=$model_account->where($mod_where)->find();

			//使用用户名、密码和状态的方式进行认证
			if(false === $user_account) {
				$this->error('用户信息不存在！');
			}else {
				if($user_account['password'] != md5($user_pass)) {
					$this->error('密码输入错误！');
				}
				
				if($user_account['is_valid'] == 1) {
					$this->error('您的帐号正在审核中，请耐心等待！');
				}
				if($user_account['is_valid'] == 3) {
					$this->error('您的账号已被禁用，如有问题请联系客服人员！');
				}

				//$_SESSION['supplyer_info'] =$supplyer_info;
				$this->mysession_refresh($user_account['id']);
				$this->success('帐号登录成功！',U('Office/Index/index@office'),1);
				exit;
			}
		}
		$this->display('/User/login');
	}
	
	/**
	 * 用户登出
	 * @access		public
	 * @author		wanght<whtaok@gmail.com>
	 * @since		2013-3-3
	 */
	public function logoutAct() {
		if(session(SES_UID)) {
			session(null);		
			$this->success('退出登录成功！',U('index'),1);
		}else {
			session(null);
			$this->error('已经退出登录！');
		}
		exit;
	}

}

?>